
#include <stdio.h>
#include <string.h>
#include <stdlib.h>


struct reserved{
	char palabra[20];
} typedef reserved;

int main(){

	leerArchivo("pruebas.txt"); //evidentemente, el archivo tiene que llamarse de otra forma :P
	printf("Archivo de configuracion leido con exito");

	return 0;
}


int leerArchivo(char archivoConfig[50]){

	FILE *archivo;
    char palabra[30];
    int c;
    archivo = fopen(archivoConfig, "r");

    if (archivo == NULL){
        printf("Error al abrir el archivo \n");
        exit (EXIT_FAILURE);
    }

    while ( (c = fscanf(archivo, "%s", palabra) != EOF) ) { //mientras el retorno de la palabra leida y guardada en palabra no sea eof,


    	if ( strncmp(palabra, "tamanio_cache", 13) == 0 ){ //si la palabra es una reservada
    		printf("El valor de %s es :", palabra);
    		c = fscanf(archivo, "%s", palabra);
    		printf("%s \n", palabra);
    		//hace t.odo lo que necesite hacerse con la palabra obtenida, se puede leer
    	} else if ( strncmp(palabra, "max_conexiones", 14) == 0 ){ //si no es la primera, evalua otras
    				printf("El valor de %s es :", palabra);
    		    	c = fscanf(archivo,"%s", palabra);
    		    	printf("%s \n", palabra);
    		   } else if ( strncmp(palabra, "IP", 2) == 0 ){
						printf("El valor de %s es :", palabra);
						c = fscanf(archivo, "%s", palabra);
						printf("%s \n", palabra);
    		   	      } else if ( strncmp(palabra, "puerto", 6) == 0 ){
								printf("El valor de %s es :", palabra);
								c = fscanf(archivo, "%s", palabra);
								printf("%s \n", palabra);
    		   	      	  	// este bloque que sigue es el que hay que copypastear para agregar palabras claves
							//}  else if ( strncmp(palabra, <palabra_clave>, <longitud_de_palabra_clave>) == 0 ){
									//	<bloque de instrucciones que se quieren ejecutar si hay coincidencia con palabra clave>

    		   	      	  	 	    } else
    		   	      	  	 	    	printf("%s no es un comando de configuracion valido", palabra);
    }


    fclose(archivo);

    return 0;
}
